import type { User } from "@/types/user"
import { defineStore } from "pinia"
import { ref } from "vue"

export const useUserStore = defineStore('user',() => {
  // 定义全局响应式 用户
  // 我们需要将用户登录之后的信息都保存在全局
  // 我们可以看到要么是 user(对象) | undefined
  const user = ref<User>()

  // 设置用户信息
  const setUser = (userInfo: User) => {
    user.value = userInfo
  }

  // 删除用户信息
  const delUser = () => {
    user.value = undefined
  }

  //将定义的 属性和方法 全部导出
  return { user, setUser, delUser }
},
// 开启持久化 persist 固定写法不能改变, 默认是 localStorage
{
  persist: true
}
)